package main

import (
	"fmt"
	"runtime"
	"time"
	//"time"
)

func main() {
	// go 关键字后面跟着一个匿名函数 func()，这个匿名函数包含了要在协程中执行的代码
	//方法协程会和主线程并发执行
	go func() {
		for i := 0; i < 5; i++ {
			//time.Sleep(1 * time.Second)
			fmt.Println("goroutine。。。")
		}

	}()

	go func() {
		fmt.Println("22222")
	}()

	for i := 0; i < 4; i++ {
		//让出时间片，先让别的协程执行，它执行完，再回来执行此协程
		runtime.Gosched()
		fmt.Println("main。。")

	}

	time.Sleep(10 * time.Second)

}
